

package ru.samgtu.wst.util.swing.treetable;

import javax.swing.tree.TreeModel;



public interface TreeTableModel extends TreeModel {
	/**
	 * Returns the number of available columns.
	 */
	int getColumnCount();

	/**
	 * Returns the name for column number <code>column</code>.
	 */
	String getColumnName(int column);

	/**
	 * Returns the type for column number <code>column</code>.
	 */
	Class getColumnClass(int column);

	/**
	 * Returns the value to be displayed for node <code>node</code>, at column
	 * number <code>column</code>.
	 */
	Object getValueAt(Object node, int column);

	/**
	 * Indicates whether the the value for node <code>node</code>, at column
	 * number <code>column</code> is editable.
	 */
	boolean isCellEditable(Object node, int column);

	/**
	 * Sets the value for node <code>node</code>, at column number
	 * <code>column</code>.
	 */
	void setValueAt(Object aValue, Object node, int column);
}
